package main

import "fmt"

func main() {
	// 定义一个匿名函数
	test1 := func(v1 int, v2 int) {
		fmt.Println(v1, v2)
	}
	// 定义另外一个匿名函数
	test2 := func(v1 int, v2 int, s string) {
		fmt.Println(v1, v2, s)
	}

	// 定义一个适配器函数，统一处理接口
	bridge := func(call interface{}, args ...interface{}) {
		fmt.Println("内容")
	}
	// 实现调用 test1 对应的函数
	bridge(test1, 1, 2)
	// 实现调用 test2 对应的函数
	bridge(test2, 1, 2, "求和")
}
